package h_eekwan.basic;

public class J05_While {

	public static void main(String[] args) {
		// 반복문 - while
		
		// 상황1) 간단한 인사말을 한번 출력
		System.out.println( "선생님 사랑합니다");
		
		// 상황2) 간단한 인사말을 5번 출력
		System.out.println( "선생님 사랑합니다");
		System.out.println( "선생님 사랑합니다");
		System.out.println( "선생님 사랑합니다");
		System.out.println( "선생님 사랑합니다");
		System.out.println( "선생님 사랑합니다");
		
		// 상황3) 간단한 인사말을 100번 출력
		
		// 상황2b) 간단한 인사말을 5번 출력
		int cnt = 1; 	//반복횟수 기억용 변수
		while (cnt <= 5){
			System.out.println("선생님 사랑합니다");
			//cnt = cnt + 1;
			++cnt;	// 반복횟수 증가 (위에 것보다 ++cnt;가 더 편함) 
		// 상황 4) 1 - 10까지 출력
			System.out.println("1");
			System.out.println("2");
			System.out.println("3");
			System.out.println("4");
			// .......
			System.out.println( "10");
			int i = 1;		//반복에 사용할 값을 변수로 초기화
			while (i <= 10) {
				System.out.println(i);
				++i;
			}
		// 상황 5) 1 - 50 사이 홀수 출력
			int j = 1;
			while(j <= 50 ){
				System.out.println(j);
				j=j+2;
			}
			int k = 1;
			while(k <= 50 ){
				if (k % 2 !=0)
				System.out.println(k);
				k++;
				
			}
		// 상황 6) 1 - 100까지의 총합 출력
		int sum;
		sum = 0;
			System.out.println(sum = sum + 1);
			System.out.println(sum = sum + 2);
			System.out.println(sum = sum + 3);
			System.out.println(sum = sum + 4);
			//
			System.out.println(sum = sum + 100);
			System.out.println("---------------");
			int sum1 = 1;
			int l = 1;
			while (l <= 100){
				//System.out.println(sum1);
				++l;
				sum1 = sum1 + l;
				System.out.println(sum1);
			}
		// 상황 7) 100 - 1 까지 출력
			int n = 100;
			while(n >=0){
				System.out.println(n);
				--n;
				
			}
			System.out.println("__________");
		// 상황 8) 100 - 1 사이 짝수 출력
			/*  이렇게 해도 나오고 아래처럼 if문으로 해도 나옴.
 			int m = 100;
			while(m >= 0){
				System.out.println(m);
				m= m-2;
				}
			*/
			int m = 100;
			while(m >= 0){
				if (m % 2 ==0)
				System.out.println(m);
				--m;
			}
			System.out.println("-------------");
		// 상황 9) 구구단 중 7단 출력
			int o = 7;
			int nb = 1;
			while(nb <= 9){
				System.out.println("7 x " + nb + " ="+ o);
				++nb;
				o = 7 * nb;
			}
			
		// 상황 9b) 십구단 중 18단 출력
			int gugu = 18;
			int number = 1;
			while(number <=9){
				System.out.println("18 x " + number + " = " + gugu );
				++number;
				gugu = 18 * number;
		// while문 작성 규칙
				// ex. int a = 1;	초기화식	// 반복에 사용할 변수 
				// while(조건식 ex. a >= 10) {
				//		반복할 코드 ex. system.out.println(출력할 값 ex. a)
				// 	증가/감소식 ex. ++a 		// 조건식을 거짓으로 만듦 (무한반복 되지 않기 위해)
				//}
			}
			
			
			
			
			
			
			
			
			
			
			
			
			
			
		}

	}

}
